Operation-Based Refactoring-Aware Merging: An Empirical Evaluation

نویسندگان

چکیده

Dealing with merge conflicts in version control systems is a challenging task for software developers. Resolving time-consuming and error-prone process, which distracts developers from important tasks. Recent work shows that refactorings are often involved refactoring-related tend to be larger, making them harder resolve. In the literature, there two refactoring-aware merging techniques claim automatically resolve conflicts; however, these have never been empirically compared. this paper, we present RefMerge , rejuvenated Java-based design implementation of first technique, an operation-based algorithm. We compare Git state-of-the-art graph-based tool, xmlns:xlink="http://www.w3.org/1999/xlink">IntelliMerge on 2,001 scenarios 20 open-source projects. find resolves or reduces 497 (25%) while increasing conflicting LOC only 214 (11%) scenarios. On other hand, 478 (24%) but increases 597 (30%) additionally conduct qualitative analysis differences between three algorithms provide insights strengths weaknesses each tool. does well ordering formatting conflicts, it struggles class-level several refactorings. resilient number scenario, introduces when inverting move-related

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Empirical Evaluation of Refactoring

This paper presents a process evaluation for the agile technique of refactoring based on the language C. The basis for this evaluation is made up by an experiment which is targeted on the aspects of increased maintainability and modifiability. Although the maintainability test shows a slight advantage for refactoring, results show no significant strength here. Concerning modifiability, the over...

متن کامل

Search-based refactoring: an empirical study

Object-oriented systems that undergo repeated addition of functionality commonly suffer a loss of quality in their underlying design. This problem must often be remedied in a costly refactoring phase before further maintenance programming can take place. Recently search-based approaches to automating the task of software refactoring, based on the concept of treating object-oriented design as a ...

متن کامل

Merging Similarity and Trust Based Social Networks to Enhance the Accuracy of Trust-Aware Recommender Systems

In recent years, collaborative filtering (CF) methods are important and widely accepted techniques are available for recommender systems. One of these techniques is user based that produces useful recommendations based on the similarity by the ratings of likeminded users. However, these systems suffer from several inherent shortcomings such as data sparsity and cold start problems. With the dev...

متن کامل

An Empirical Study on Refactoring Activity

This paper reports an empirical study on refactoring activity in three Java software systems. We investigated some questions on refactoring activity, to confirm or disagree on conclusions that have been drawn from previous empirical studies. Unlike previous empirical studies, our study found that it is not always true that there are more refactoring activities before major project release date ...

متن کامل

Operation-based Merging of Hierarchical Documents

Version control systems allow a group of people to work together on a set of documents over a network by merging their changes into the same source repository. The existing version control systems offer limited support concerning conflict resolution and tracking of user activity. In this paper we propose a customisable operational transformation merging approach for hierarchical documents that ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2023

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2022.3228851